import Vue from 'vue'
import App from './App.vue'
// import router from './router'
import store from './store/index'
 

// pcUI
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';    // 默认主题

// 本地存储
import utils from './utils/index'

import api from './http/index'

import router from './routes'

import storage from './utils/storage'
import global from '@/utils/global'

// 页面顶部进度条
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'

import util from './common/util';

import './mock/index.js'
Vue.use(ElementUI, { size: 'small' })
Vue.use(api);
Vue.use(util);
Vue.prototype.global = global

// router.beforeEach((to, from, next) => {
//   window.scroll(0, 0)
//   NProgress.start()
//   storage.get('ms_username', obj => {
 
//     if (to.meta.verify) {
//       Vue.prototype.$message({
//         'message': '无权访问，请先登录！', 'type': 'warning'
//       })
//       next({ path: '/login', query: { url: to.fullPath } })// 无权访问
//     } else if (to.meta.grade && to.meta.grade < obj.userInfo.user_type) {
//       Vue.prototype.$message({
//         'message': '无权访问此页面！', 'type': 'warning'
//       })
//       NProgress.done();
//     } else if (to.path === '/login' && obj.token) {
//       next({ path: '/index' })// 已经登录不准进入登录界面
//     } else if (to.path != '/login' && obj.username == undefined) {
//       next({ path: '/login' })// 已经登录不准进入登录界面
//     } else {
//       next()
//     }
//   })
// })

// router.afterEach(() => {
//   NProgress.done()
// })

//Vue.config.productionTip = false;

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
